\hypertarget{classcEvalExprlVisitor}{\section{c\-Eval\-Exprl\-Visitor$<$ T $>$ Class Template Reference}
\label{classcEvalExprlVisitor}\index{c\-Eval\-Exprl\-Visitor$<$ T $>$@{c\-Eval\-Exprl\-Visitor$<$ T $>$}}
}


{\ttfamily \#include $<$func\-\_\-expr\-\_\-eval.\-h$>$}



Inheritance diagram for c\-Eval\-Exprl\-Visitor$<$ T $>$\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=198pt]{classcEvalExprlVisitor__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for c\-Eval\-Exprl\-Visitor$<$ T $>$\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classcEvalExprlVisitor__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classcEvalExprlVisitor_a8c5cdfc2e22ac827987d2ce5810e4ce7}{{\bfseries c\-Eval\-Exprl\-Visitor} (const expr\-\_\-type \&lhs\-\_\-expr, const expr\-\_\-type \&rhs\-\_\-expr, const \hyperlink{classcVariable}{c\-Variable} \&var, const T \&arg)}\label{classcEvalExprlVisitor_a8c5cdfc2e22ac827987d2ce5810e4ce7}

\item 
\hypertarget{classcEvalExprlVisitor_aeecac544b22d521ccd6f3914908e805b}{expr\-\_\-type {\bfseries operator()} (const \hyperlink{classAddition}{Addition} \&add)}\label{classcEvalExprlVisitor_aeecac544b22d521ccd6f3914908e805b}

\item 
\hypertarget{classcEvalExprlVisitor_accd72eddf03cc1ea84eb2350c34b8f87}{expr\-\_\-type {\bfseries operator()} (const \hyperlink{classSubtraction}{Subtraction} \&sub)}\label{classcEvalExprlVisitor_accd72eddf03cc1ea84eb2350c34b8f87}

\item 
\hypertarget{classcEvalExprlVisitor_ab5be2e35f71e18468a36a39f08ce0a30}{expr\-\_\-type {\bfseries operator()} (const \hyperlink{classComposition}{Composition} \&comp)}\label{classcEvalExprlVisitor_ab5be2e35f71e18468a36a39f08ce0a30}

\item 
\hypertarget{classcEvalExprlVisitor_a10ec85f7a47b85439fa2f89f065753a7}{expr\-\_\-type {\bfseries operator()} (const \hyperlink{classPower}{Power} \&pow)}\label{classcEvalExprlVisitor_a10ec85f7a47b85439fa2f89f065753a7}

\item 
\hypertarget{classcEvalExprlVisitor_ac842aa9d312290d1e6a2cc26596b74e7}{expr\-\_\-type {\bfseries operator()} (const \hyperlink{structNoOp}{No\-Op} \&no\-\_\-op)}\label{classcEvalExprlVisitor_ac842aa9d312290d1e6a2cc26596b74e7}

\item 
\hypertarget{classcEvalExprlVisitor_abaa457bfde43d0e3020d4388ebf33a30}{expr\-\_\-type {\bfseries operator()} (const \hyperlink{classMultiplication}{Multiplication} \&mult)}\label{classcEvalExprlVisitor_abaa457bfde43d0e3020d4388ebf33a30}

\item 
\hypertarget{classcEvalExprlVisitor_a23625755e5f82f31f4b033883f6840fc}{expr\-\_\-type {\bfseries operator()} (const \hyperlink{classDivision}{Division} \&div)}\label{classcEvalExprlVisitor_a23625755e5f82f31f4b033883f6840fc}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classcEvalExprlVisitor_a130c89b74eff5920c703fdaf21e388bf}{expr\-\_\-type {\bfseries m\-\_\-\-L\-H\-S\-Expr}}\label{classcEvalExprlVisitor_a130c89b74eff5920c703fdaf21e388bf}

\item 
\hypertarget{classcEvalExprlVisitor_a1f67eb84e049e5fba96f7fc1974cc758}{expr\-\_\-type {\bfseries m\-\_\-\-R\-H\-S\-Expr}}\label{classcEvalExprlVisitor_a1f67eb84e049e5fba96f7fc1974cc758}

\item 
\hypertarget{classcEvalExprlVisitor_a9fbba1b40c41299e6b9228eca82f5e04}{\hyperlink{classcVariable}{c\-Variable} {\bfseries m\-\_\-\-Variable}}\label{classcEvalExprlVisitor_a9fbba1b40c41299e6b9228eca82f5e04}

\item 
\hypertarget{classcEvalExprlVisitor_a65cd4012dc0dc24819b3255f5fd1c6bd}{T {\bfseries m\-\_\-\-Arg}}\label{classcEvalExprlVisitor_a65cd4012dc0dc24819b3255f5fd1c6bd}

\item 
\hypertarget{classcEvalExprlVisitor_a8b4ec903f0d6c4f907077671d43e946c}{\hyperlink{classcFuncExpr}{c\-Func\-Expr} {\bfseries debug}}\label{classcEvalExprlVisitor_a8b4ec903f0d6c4f907077671d43e946c}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename T$>$class c\-Eval\-Exprl\-Visitor$<$ T $>$}

used to evaluate expression through boost visitor 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
func\-\_\-expr\-\_\-eval.\-h\end{DoxyCompactItemize}
